/*
 * @Author: your name
 * @Date: 2021-09-09 19:27:58
 * @LastEditTime: 2022-09-08 16:28:38
 * @LastEditors: 11 11
 * @Description: 打开koroFileHeader查看配置 进行设置: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE
 * 
 * @FilePath: \LIBd:\EXC\fw\NB_II\git2\software\exc-tl1-2\SRC\tim.c
 */
/**
	********************************************************************************
	*
	*文件名称：
	*
	*文件日期：
	*
	*文件描述：
	*
	*文件版本：
	*
	*修改历史：
	*
	********************************************************************************
***/


/*******************************	头文件包含区	**********************************/
#include "tim.h"




/******************************* 全局变量定义区 **********************************/

systickStruct systick __attribute__((at(0x10000340)));;
/**
	*********************************************************************************
	*
	*函数名称：
	*
	*函数参数：无
	*
	*函数返回值：无
	*
	*功能描述：
	*
	*********************************************************************************
**/

#define TC0_DN	2300
void tim_init(void)
{
	/*计数器配置*/
	TC0->CCFG = 0;
	TC0->PS = 2;
	TC0->DN = TC0_DN;
	
	/*配置比较通道*/
	TC0->CM0 = (6<<25)|
							(3<<0);
	
	TC0->CCD0 = TC0_DN;
	TC0->CTRL = 1;
	TC0->IE = 0x01;//中断使能
	NVIC_EnableIRQ(TC0_IRQn);
}


void set_pwm_cm0(int8_t pwm_status)
{
	if((((TC0->CM0) >> 25) & 7 ) != pwm_status)
	{
		TC0->CM0 = (pwm_status <<25)|
							         (3<<0);
		//LOGD("set_pwm_cm0 : %d\r\n",pwm_status);

		if(pwm_status == 2)
			NVIC_DisableIRQ(TC0_IRQn);
		else
			NVIC_EnableIRQ(TC0_IRQn);
	}

}
void set_light_Lamps1(u8 light)
{
	if(reg.RW.moso_max_light == 0 || reg.RW.moso_max_light > 100)
		reg.RW.moso_max_light = 65;
	light = light * reg.RW.moso_max_light / 100;
	TC0->CCD0 = (light*TC0_DN)/100;
}


